home *** CD-ROM | disk | FTP | other *** search
/ Aminet 30 / Aminet 30 (1999)(Schatztruhe)[!][Apr 1999].iso / Aminet / text / misc / MSWordView_src.lha / mswordview / plan9.h < prev    next >
C/C++ Source or Header  |  1998-12-02  |  722b  |  23 lines

  1. typedef unsigned short Rune;        /* 16 bits */
  2. #define        Runeerror    0x80    /* decoding error in UTF */
  3. #define        Runeself    0x80    /* rune and UTF sequences are the same (<) */
  4. #define        UTFmax        6    /* maximum bytes per rune */
  5.  
  6. /*
  7.     plan 9 argument parsing
  8. */
  9. #define    ARGBEGIN    for((argv0? 0: (argv0= *argv)),argv++,argc--;\
  10.                 argv[0] && argv[0][0]=='-' && argv[0][1];\
  11.                 argc--, argv++) {\
  12.                 char *_args, *_argt, _argc;\
  13.                 _args = &argv[0][1];\
  14.                 if(_args[0]=='-' && _args[1]==0){\
  15.                     argc--; argv++; break;\
  16.                 }\
  17.                 _argc=0;while(*_args) switch(_argc= *_args++)
  18. #define    ARGEND        }
  19. #define    ARGF()        (_argt=_args, _args="",\
  20.                 (*_argt? _argt: argv[1]? (argc--, *++argv): 0))
  21. #define    ARGC()        _argc
  22. extern char *argv0;
  23.